---
id: jdbc_redis
sidebar_position: 6
hide_table_of_contents: true
title: 3.6 jdbc-redis 驱动
description: 在项目中使用 JDBC 操作 Redis。
---
import TagRed from '@site/src/components/tags/TagRed';
import TagGray from '@site/src/components/tags/TagGray';
import Vars from '@site/plugins/projectVars';

export const Highlight = ({children, color}) => (
  <span style={{ backgroundColor: color, borderRadius: '2px', color: '#fff', padding: '0.2rem', }}>{children}</span>
);

## 介绍

jdbc-redis 是由 dbVisitor 提供的独立 JDBC 驱动适配器，允许通过标准 JDBC 接口以命令式方式操作 Redis。

- 项目介绍：[jdbc-redis](../drivers/redis/about)
- 使用手册：[jdbc-redis](../drivers/redis/usecase)

## jdbc-redis 特性

- 支持 **140+** 常用命令，涵盖 [DB](../drivers/redis/commands#server)、[Server](../drivers/redis/commands#server)、[Keys](../drivers/redis/commands#keys)、[List](../drivers/redis/commands#list)、[Set](../drivers/redis/commands#set)、[StoreSet](../drivers/redis/commands#storeset)、[String](../drivers/redis/commands#string)、[Hash](../drivers/redis/commands#hash) 命令集。
- 支持 JDBC 标准接口，包括 `Connection`、`Statement`、`PreparedStatement`、`ResultSet` 等。
- 支持 命令参数占位符 “?”，并使用 `PreparedStatement` 设置参数。
- 支持 多命令执行并通过 JDBC 标准方法获取多命令执行结果。
- 支持 `Statement` 的 `maxRows`、`fetchSize`、`timeoutSec` 属性设置。
- 支持 指令拦截器，可用于日志记录、性能监控等场景。
- 支持 类型转换，例如 结果集返回为 `LONG` 类型时，可通过 `ResultSet.getInt` 或 `ResultSet.getString` 获取数据。
- 支持 `BLOB`、`CLOB`、`NCLOB` 方式读取。

## 引入驱动

首先引入依赖包，当前版本：<Highlight color="rgb(227 17 108)">{Vars.lastReleaseVer}</Highlight>

```xml title='Maven 依赖'
<dependency>
    <groupId>net.hasor</groupId>
    <artifactId>jdbc-redis</artifactId>
  <version>最新版本的版本号</version>
</dependency>
```

## 其它说明

- 像使用数据库一样使用 Redis，驱动所支持的命令完全遵循 Redis 官方的命令定义。
- dbVisitor 对其做了 [紧密适配](../core/redis/about) 推荐一同使用来操作 Redis 数据库。
